<#-- see DynamicModelClass.ftl -->
<#list propertyInfos as propertyInfo><#t>
	private ${classInfo.getSimpleType(propertyInfo.type)} ${propertyInfo.name};
	
</#list><#t>
<#list propertyInfos as propertyInfo><#t>
	<#if !propertyInfo.isTableColumn()><#t>
	@Transient
	<#elseif !propertyInfo.isSimpleObj()><#t>
		<#if classInfo.isList(propertyInfo)><#t>
	@OneToMany(targetEntity=${propertyInfo.genericType}.class,mappedBy="${classInfo.getMappedBy(propertyInfo)}",fetch=FetchType.LAZY)
		<#elseif classInfo.isEmbeddable(propertyInfo)><#t>
	@Embedded
		<#else><#t>
	@ManyToOne(targetEntity=${classInfo.getSimpleType(propertyInfo.type)}.class,fetch=FetchType.LAZY)
		</#if><#t>
	</#if><#t>
	public ${classInfo.getSimpleType(propertyInfo.type)} get${classInfo.capitalize(propertyInfo.name)}() {
		return ${propertyInfo.name};
	}
	public void set${classInfo.capitalize(propertyInfo.name)}(${classInfo.getSimpleType(propertyInfo.type)} ${propertyInfo.name}) {
		this.${propertyInfo.name} = ${propertyInfo.name};
	}
</#list><#t>